#ifndef __DMA1_CONFIG_H
#define __DMA1_CONFIG_H

#define size(a)    (sizeof(a) / sizeof(*(a)))
#define HANDLE_RX_CNT DMA1_Channel6->CNTR
#define SCREEN_RX_CNT DMA1_Channel3->CNTR
#define DEBUG_RX_CNT  DMA1_Channel5->CNTR



void DMA_SCREEN_TX_INIT(u32 *addr);
void DMA_SCREEN_RX_INIT(u32 *addr);
void DMA_HANDLE_TX_INIT(u32 *addr);
void DMA_HANDLE_RX_INIT(u32 *addr);
void DMA_HANDLE_TX_INIT(u32 *addr);
void DMA_DEBUG_TX_INIT(u32 *addr);
void DMA_DEBUG_RX_INIT(u32 *addr);

void HANDLE_START_TX(u32 length);
void DEBUG_START_TX(u32 length);
void SCREEN_START_TX(u32 length);
void HANDLE_START_RX(u32 length);
void DEBUG_START_RX(u32 length);
void SCREEN_START_RX(u32 length);

#endif
